-- ----------------------------------------------------------
--
-- Author: czf
-- date: 2018-11-24
-- desc: 设计模式
-- 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
-- ----------------------------------------------------------

-------------------------- 基础类 --------------------------
require "base/setupfiles"
require "debug_info"
require "debug/debug"

-------------------------- 设计模式 --------------------------

-- 主函数入口
function main()
	-- 状态模式
	-- StatePatternDemo.Main()

	-- 外观模式
	-- FacadePatternDemo.Main()

	-- 单例模式
	-- SingleObject.New()
	-- SingleObject.Instance:ShowMessage()

	-- 中介者模式
	-- MediatorPatternDemo.Main()

	-- 桥接
	-- BridgePatternDemo.Main()

	-- 策略
	-- StrategyPatternDemo.Main()

	-- 模板
	-- TemplatePatternDemo.Main()

	-- 工厂
	-- FactoryPatternDemo.Main()

	-- 建造者
	-- BuilderPatternDemo.Main()

	-- 享元
	-- FlyweightPatternDemo.Main()

	-- 组合
	-- CompositePatternDemo.Main()

	-- 命令
	-- CommandPatternDemo.Main()

	-- 责任链
	-- ChainPatternDemo.Main()

	-- 观察者
	ObserverPatternDemo.Main()
end

main()